export function accountRule(value: string) { //为account字段添加规则
  // console.log(value);  //就是输入框输入的值
  if (!value) return '请输入用户名' //return的内容就是提示文本的内容
  //字母开头 5-20个字符 \w数字祖母 \d数字 \s空字符
  if (!/^[a-zA-Z]\w{4,19}$/.test(value)) return '格式不合法必须以字母开头的5-20个字符'
  return true //表示校验通过
}

export function passwordRule(value: string) {
  if (!value) return '请输入密码'
  //6-12位字符
  if (!/^\w{6,12}$/.test(value)) return '请输入6-12位字符'
  return true
}

export function isAgreeRule(value: boolean) {
  if (!value) return '请同意勾选协议'
  return true
}

export function mobileRule(value: string) {
  // 非空校验
  if (!value) return '请输入手机号'
  //手机号合法校验
  if (!/^1[3-9]\d{9}$/.test(value)) return '手机号格式错误 11位'
  return true
}

export function codeRule(value: string) {
  // 非空校验
  if (!value) return '请输入验证码'
  //验证码合法校验
  if (!/^\d{6}$/.test(value)) return '验证码格式错误 6位'
  return true
}
//参数1是 输入框的值  参数2 是一个对象  这个对象中包含了当前useform中所有的item
export function rePasswordRule(value: string, { form }: any) {
  if (!value) return '请输入确认密码'
  if (!/^\w{6,12}$/.test(value)) return '密码是6-12个字符'
  // 校验密码是否一致  form表单数据对象
  if (value !== form.password) return '两次输入的密码不一致'
  return true
}
